import '@testing-library/jest-dom';

global.ENABLE_INNER_HTML = true; // 启用 H5 的 innerHTML 支持
global.ENABLE_ADJACENT_HTML = true; // 可选，若报相邻 HTML 错误
global.ENABLE_CLONE_NODE = true; // 可选，若报相邻 HTML 错误
global.ENABLE_CONTAINS = true; // 可选，若报相邻 HTML 错误
global.ENABLE_SIZE_APIS = true; // 可选，若报相邻 HTML 错误
global.ENABLE_TEMPLATE_CONTENT = true; // 可选，若报相邻 HTML 错误
// 模拟 Taro 的 API（示例）

// jest.setup.js



jest.mock('@tarojs/taro', () => ({
  // 核心 API
  openBluetoothAdapter: jest.fn(),
  getBluetoothAdapterState: jest.fn(),
  startBluetoothDevicesDiscovery: jest.fn(),
  stopBluetoothDevicesDiscovery: jest.fn(),
  onBluetoothDeviceFound: jest.fn(),
  offBluetoothDeviceFound: jest.fn(),

  // 连接相关
  createBLEConnection: jest.fn(),
  closeBLEConnection: jest.fn(),
  onBLEConnectionStateChange: jest.fn(),

  // 数据操作
  writeBLECharacteristicValue: jest.fn(),
  notifyBLECharacteristicValueChange: jest.fn(),
  onBLECharacteristicValueChange: jest.fn(),

  // 事件系统
  onBluetoothAdapterStateChange: jest.fn(),

  // 错误模拟
  Events: {
    on: jest.fn(),
    off: jest.fn()
  }
}));
